//
//  HKSDeviceClient+HKSmartHome.h
//  HKSUMEyeCloudLIb
//
//  Created by apple on 15/3/3.
//
//

#import "HKSDeviceClient.h"

///#begin zh-cn
/**
 *  @class      HKSDeviceClient+HKSmartHome.h
 *  @brief      智能家居相关接口，该文件[out]TreeListItem类型的数据，只使用到sDevID和sDeviceId两个字段
 */
///#end
///#begin en
///#end
@interface HKSDeviceClient (HKSmartHome)

///#begin zh-cn
/**
 *  @brief      连接主机
 *
 *  @param[int] theServerIp[NSString]   服务器地址
 *  @param[int] theServerPort[int]      服务器端口
 *  @param[int] theUMID[NSString]       主机UMID
 *  @return     [int]返回状态,请参考HKS_NPC_D_MPI_MON_ERROR_*定义
 *  @since v1.0.0.0
 */
///#end
///#begin en
///#end
- (int)startConnAtServer:(NSString *)theServerIp
              serverPort:(int)theServerPort
                    umid:(NSString *)theUMID;


///#begin zh-cn
/**
 *  @brief      获取主机当前的所有设备信息
 *
 *  @param[out] out_tDeviceList[NSMutableArray->TreeListItem] 获取到的设备列表
 *  @return     [int]返回状态,请参考HKS_NPC_D_MPI_MON_ERROR_*定义
 *  @since v1.0.0.0
 */
///#end
///#begin en
///#end
- (int)smartHomeDeviceList:(NSMutableArray *)out_tDeviceList;

///#begin zh-cn
/**
 *  @brief      添加设备，该接口只发送通知命定，需要手动在想要添加的设备那边按键确定，然后返回当前按键的设备信息。
 *
 *  @param[out] out_theDevice[TreeListItem] 添加成功的设备对象
 *  @return     [int]返回状态,请参考HKS_NPC_D_MPI_MON_ERROR_*定义
 *  @since v1.0.0.0
 */
///#end
///#begin en
///#end
- (int)smartHomeAddDevice:(TreeListItem *)out_theDevice;

///#begin zh-cn
/**
 *  @brief      移除设备，该接口只发送通知命定，需要手动在想要移除的设备那边按键确定，然后返回当前按键的设备信息。
 *
 *  @param[out] out_theDevice[TreeListItem] 移除成功的设备对象
 *  @return     [int]返回状态,请参考HKS_NPC_D_MPI_MON_ERROR_*定义
 *  @since v1.0.0.0
 */
///#end
///#begin en
///#end
- (int)smartHomeDeleteDevice:(TreeListItem *)out_theDevice;

///#begin zh-cn
/**
 *  @brief  中止移植、删除设备。
 *
 *  @return [int]返回状态,请参考HKS_NPC_D_MPI_MON_ERROR_*定义
 *  @since v1.0.0.0
 */
///#end
///#begin en
///#end
- (int)smartHomeStopAddOrDeleteDevice;

///#begin zh-cn
/**
 *  @brief  重置主机，清空主机上的所有设备，该接口请勿调用，主机SDK操作BUG，清空后不显示所有设备，然后添加的时候添加不上去，之后删除再添加才可以
 *
 *  @return [int]返回状态,请参考HKS_NPC_D_MPI_MON_ERROR_*定义
 *  @since v1.0.0.0
 */
///#end
///#begin en
///#end
- (int)smartHomeDeleteAllDevice;
@end
